package cn.com.nes.site.service.crm.order.bo;

import cn.com.nes.site.entity.bo.BaseBO;
import cn.com.nes.site.entity.em.crm.saleorder.SaleMasterStatusEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class SaleMasterBO extends BaseBO {

    /**
     * 新增系统单
     */
    private boolean addMaster = false;

    /**
     * 标记是否需要处理Excel导入的标识。
     * 当此属性为 {@code true} 时，表示该销售业务对象需要进行Excel导入相关的处理。
     */
    private boolean handleForExcelImport = false;

    /**
     * 系统单ID
     */
    private Long masterId;

    /**
     * 系统单名称
     */
    private String saleMasterName;

    /**
     * 系统单状态
     */
    private SaleMasterStatusEnum saleMasterStatus = SaleMasterStatusEnum.PASS;

    /**
     * 客户UUID
     */
    private String customerUuid;

    /**
     * 公司ID
     */
    private String companyId;

    /**
     * 销售订单ID
     */
    private Long orderId;

    /**
     * 客户房屋ID
     */
    private String buildId;

    /**
     * 折扣，百分比
     */
    private Integer discount = 100;

    /**
     * 优惠前价格
     */
    private BigDecimal totalOffer = BigDecimal.ZERO;

    /**
     * 优惠后价格
     */
    private BigDecimal totalPrice = BigDecimal.ZERO;

    /**
     * 其他成本价
     */
    private BigDecimal otherCostPrice = BigDecimal.ZERO;

    /**
     * 系统单详情列表
     */
    private List<SaleDetailBO> saleDetails;

}
